package pulsar.subs;

import java.nio.charset.StandardCharsets;

/**
 * 
 * @version 1.0
 * @date 2021/6/6 16:41
 */
public class HashTest {
    public static void main(String[] args) {
        //输出结果： 754
        System.out.println(makeHash("KEY-1") % 65536);
        //输出结果： 39615
        System.out.println(makeHash("KEY-2") % 65536);
        //输出结果： 15923
        System.out.println(makeHash("KEY-3") % 65536);
    }

    public static int makeHash(String s) {
        return org.apache.pulsar.common.util.Murmur3_32Hash.getInstance()
                .makeHash(s.getBytes(StandardCharsets.UTF_8)) & Integer.MAX_VALUE;
    }

    public static int makeHash(byte[] b) {
        return org.apache.pulsar.common.util.Murmur3_32Hash.getInstance().makeHash(b) & Integer.MAX_VALUE;
    }
}
